package com.echo.im.common.contant;

/**
 * 指令集
 * <p>
 * 该接口定义了系统中使用的各种指令代码，用于消息的发送和接收。
 * 每个指令代码都代表了一个特定的操作或消息类型。
 * </p>
 *
 * @author echo
 * @date 2024-08-23
 */
public interface Command {

    /**
     * 登录请求指令
     */
    Byte LOGIN_REQUEST = 1;

    /**
     * 心跳指令，用于保持连接活性检测
     */
    Byte HEARTBEAT = 2;

    /**
     * 登录成功响应指令
     */
    Byte LOGIN_SUCCESS = 4;

    /**
     * 平台消息指令，用于发送平台广播消息
     */
    Byte PLATFORM_MESSAGE = 5;

    /**
     * 群组退出消息指令，用于发送用户退出群组的消息
     */
    Byte GROUP_OUT_MESSAGE = 6;

    /**
     * 群组加入消息指令，用于发送用户加入群组的消息
     */
    Byte GROUP_IN_MESSAGE = 7;

    /**
     * 私聊接收消息指令，用于接收私聊消息
     */
    Byte PRIVATE_IN_MESSAGE = 8;

    /**
     * 私聊发送消息指令，用于发送私聊消息
     */
    Byte PRIVATE_OUT_MESSAGE = 9;
}
